package vistas;
import model.Aplicacion.Agenda;

import org.eclipse.swt.widgets.Composite;
import org.uqbar.commons.model.Entity;
import org.uqbar.commons.model.Home;
import org.uqbar.ui.jface.base.AbstractTaskPanel;
import org.uqbar.ui.jface.builder.FormBuilder;

import simulaPersistencia.ContactoHome;

import clasesPrincipales.Ciudad;
import clasesPrincipales.Contacto;


public class EditarUsuario extends AbstractTaskPanel<Contacto> {

	
	protected ContactoHome home;

	public EditarUsuario(Composite parent, Contacto contacto, Home<? extends Entity> home) {
		super(parent, contacto);
		this.home = (ContactoHome)home;
	}

	protected void describeForm(FormBuilder form) {
		
		form.addText(Contacto.NOMBRE, "Nombre");
		form.addText(Contacto.TELEFONO, "telefono");
		form.addText(Contacto.MAIL,"mail");
		form.addText(Contacto.FECHA_NAC, "Fecha de Ingreso");
		form.addText(Contacto.OBS,"obs");
		form.addCombo(Agenda.getCiudadesDisponibles(), Ciudad.NOMBRE_CIUDAD,
				Contacto.CIUDAD, "Ciudad", true);
	}

	@Override
	protected void execute() {
		this.home.actualizar(this.getModel());
	}
	

}
